|
Date : 21 mai 1993 Programme : FLI2EXE Protection : MESSAGES DIVERS Outils : SOFT-ICE V2.50 Temps pass� : 30 MINUTES Fichier : FLI2EXE.EXE Soci�t� : SHAREWARE Divers : Origine : DPTOOLS Num�ro : 216 Un bon utilitaire servant � transformer une animation FLI en fichier EXE. Malheureusement l'animation est interrompue toutes les 10 secondes par un message SHAREWARE. De plus, utilisant ce produit dans un programme C j'�tais �galement g�n� par le message affich� lors du retour vers le DOS. Dans ce genre de probl�me c'est 9 fois sur 10 un CALL FAR qui est appel� � un moment d�termin� par le r�sultat d'un compteur incr�ment� par l'INT 1C. Il suffit dans la pratique d'appeler SOFT-ICE lorsque l'on se trouve en plein dans la routine d'affichage et d'en sortir pour voir o� l'on se trouve et quel CALL en est le responsable. Le probl�me est que le soft seul refuse de se lancer. J'ai donc essay� de retrouver le CALL responsable de cet affichage dans le fichier FLI une fois transform� en EXE tout en �sp�rant que le fragment de code se trouvant dans le FLI est le m�me que celui se trouvant dans le programme FLI2EXE. CS=1569 CS:059B 837EFC00 CMP WORD PTR [BP-04],+00 CS:059F 7D14 JGE 05B5 CS:05A1 FF76FC PUSH [BP-04] CS:05A4 9A0800F315 CALL 15F3:0008 ; CALL APPELANT L'AFFICHAGE. : : : CS:07E0 5F POP DI CS:07E1 5E POP SI CS:07E2 8BE5 MOV SP,BP CS:07E4 5D POP BP CS:07E5 CB RETF Le CALL se trouve en CS:05A4 et il suffit de le "JUMPER" pour aller vers la fin de la routine peu avant le RETF. Divers essais permettent de trouver le bon endroit pour placer le JUMP. On remplace donc le saut conditionnel "JGE 05B5" par un "JMP 07E0". Il faut que je reprenne ce DEP car je ne me souviens plus � quoi correspond la seconde chaine � modifier, mais elle est n�cessaire... Avec PCTOOLS chercher la chaine: 9E7707C746 modifier : ..EB...... Puis la chaine : 837EFC007D14FF modifier : ........E93E02 FREDDY |